Current File : //usr/lib64/nagios/plugins/check_testaccounts |
#!/bin/bash
########################################################################
# Nagios Bash Script Plugin #
# #
# #
# #
# # # # ###### ###### ##### ### # # # ##### #
# # # # # # # # # # # # # # # #
# # # # # ###### ###### ##### # # # # # ##### #
# # # # # # # # # # # # # # # #
# # # ###### ###### ##### ### ###### ###### ##### #
########################################################################
cat /etc/userdomains | sed "s/://g" | awk {'system("ls -1d /home/"$2"/mail/"$1"/* 2> /dev/null")'} | sed "s/\// /g" | awk {'print $5"@"$4'} | grep test@ | sed -e :a -e '/$/N; s/\n/ /; ta' > /root/test.txt
filez=`cat /root/test.txt`
Emailacc1=$(cat /etc/userdomains | sed "s/://g" | awk {'system("ls -1d /home/"$2"/mail/"$1"/* 2> /dev/null")'} | sed "s/\// /g" | awk {'print $5"@"$4'} | grep test@ | wc -l)
#####NORMAL#####
if [[ "$Emailacc1" -lt "1" ]]; then
echo "OK"
exit 0
fi
#####WARNING#####
if [[ "$Emailacc1" -eq "1" ]] && [[ "$Emailacc1" -lt "2" ]]; then
echo "WARNING: $filez"
#echo "WARNING"
exit 1
fi
#####CRITICAL#####
if [[ "$Emailacc1" -ge "2" ]]; then
echo "CRITICAL: $filez"
#echo "CRITICAL"
exit 2
fi